import os
import sys
from goods.goods import Goods
from order.seller_deal import Seller
from order.buyer_deal import Buyer
from shopping_car.shoping_cart import Shoping_cart
from login.user import LoginAction
from login.usersinfor import InformationAction
p=os.path.dirname(__file__)
parent_path = os.path.dirname(p)
sys.path.append(p)
file1=parent_path+'/data/users.xls'
file2=parent_path+'/data/userinfo.xls'
#实例化对象
# buyer=Buyer()
goods=Goods()
login=LoginAction()
# seller=Seller()
print("欢迎进入电商平台，我们为您提供以下服务".center(28,"*"))
def home_page():
    print('''
                1:登录
                2:用户注册
                3:商家开店
                4:浏览商品
                5:退出
''')
    num=input('请输入你的选择：').strip()
    return num
while True:
    choice=home_page()
    if choice=='1':
        login_ID_chose=login.user_login()
        if login_ID_chose==False:
            pass
        else:
            LoginID=login_ID_chose[0]
            chose_user=login_ID_chose[1]
            infor=InformationAction(LoginID)
            shoping=Shoping_cart(LoginID)
            buyer=Buyer(LoginID)
            seller=Seller(LoginID)
            if chose_user=='0':
                while True:
                    print('1:商品管理    2:订单管理    3:退出')
                    chose_produce=input('选择操作：')
                    if chose_produce=='1':
                        goods.vive()
                        while True:
                            num=input('请输入你要选择对象的编号:').strip()
                            if num=='1':
                                goods.find()
                            elif num=='2':
                                goods.add()
                            elif num=='3':
                                goods.delete()
                            elif num=='4':
                                goods.update()
                            elif num=='5':
                                break
                            else:
                                print('请输入有效的选择')
                    elif chose_produce=='2':
                        seller.vive()
                        while True:
                            number = input('请输入操作：')
                            if number == '1':
                                seller.show()
                            elif number == '2':
                                seller.del_c_o()
                            elif number == '3':
                                seller.dispose()
                            elif number == '4':
                                seller.look_review()
                            elif number == '5':
                                break
                            else:
                                print('输入错误')
                    elif chose_produce=='3':
                        break
                    else:
                        print('选择错误')
            elif chose_user=='1':
                print('''
                亲爱的用户欢迎你''')
                print('''
                1.查看商品
                2.购物车
                3.我的订单
                4.个人信息
                5.退出''')
                flog=True
                while flog:
                    chose_infor=input('请选择:').strip()
                    if chose_infor=='1':
                        shoping.check_goods()
                    elif chose_infor=='2':
                        print('这里是购物车'.center(20,'*'))
                        shoping.check_shoping_car()
                    elif chose_infor=='3':
                        buyer.vive()
                        while True:
                            number = input('请选择功能:')
                            if number == '1':
                                buyer.show_un_f()
                            elif number == '2':
                                buyer.cancel_order()
                            elif number == '3':
                                buyer.receive_order()
                            elif number == '4':
                                buyer.show_f()
                            elif number == '5':
                                buyer.reviwe()
                            elif number == '6':
                                shoping.vive()
                                break
                            else:
                                print('输入错误')
                    elif chose_infor=='4':
                        while True:
                            print('''
                            1.个人所有信息
                            2.添加信息
                            3.修改信息
                            4.删除信息
                            5.修改密码
                            6.退出''')
                            chose_infor=input('输入对应的编号:').strip()
                            if chose_infor=='1':#查看所有   
                                infor.get_Information()
                            elif chose_infor=='2':#增加
                                infor.add_Information()
                            elif chose_infor=='3':#修改
                                infor.update_Information()
                            elif chose_infor=='4':#删除
                                infor.del_Information()
                            elif chose_infor=='5':#修我的密码
                                infor.update_pwd()
                            elif chose_infor=='6':#返回上一级
                                break
                            else:
                                print('输入格式错误 重新选择') 
                        shoping.vive()       
                    elif chose_infor=='5':
                        flog=False
                    else:
                        print('输入有效选择'.center(28,'*'))
            else:
                print('Erro')       
    elif choice=='2':
        login.user_register('1')
    elif choice=='3':
        login.user_register('0')
    elif choice=='4':
        goods.find_nologin()
        num=input('返回,Q/q:').strip()
    if choice=='5':
        exit('欢迎下次光临')
    


